
// const files = require.context('./modules', true, /\.js$/)
// const modules = []
// files.keys().forEach(key => {
//   modules.push(files(key).default)
// })
// // console.log(modules)
// let children = []
// modules.forEach(item => {
//   item.children.forEach(items => {
//     children.push(items)
//   })
// })
// console.log(children)

// 导入全部路由
const files = require.context('./modules', true, /\.js$/)
const modules = []
files.keys().forEach(key => {
  // console.log(key)
  modules.push(files(key).default)
})
// 合并数组
let modos = [
  ...modules
]
let map = new Map();
for (let item of modos) {
  if (!map.has(item.path)) {
    map.set(item.path, item);
  }
}
var arr = [...map.values()];

var compare = function (prop) {
  return function (obj1, obj2) {
    var val1 = obj1[prop];
    var val2 = obj2[prop]; if (val1 < val2) {
      return -1;
    } else if (val1 > val2) {
      return 1;
    } else {
      return 0;
    }
  }
}
export default [...arr.sort(compare('sort'))]
